Syllabus

Learning outcomes

In this course, third course of the C Programming with Linux Professional Specialization,  you will be introduced to the concept of modular programming: that is, dividing up more complex tasks into manageable pieces.

You will learn how to write your own functions (just like functions in mathematics for example). You will also gain insight into a computer's architecture and learn how its memory is organized.

Given the vast amount of memory computers have these days, how does your program remember where a certain variable is stored? This brings about the important topic of how memory is efficiently addressed inside a computer, and with it, the topic of pointers.

Pointers are often considered the most difficult part and main struggle for C program developers. We will introduce you to this central topic with our novel and innovative visualization tools and show you precisely how pointers work. No need to struggle!

At the end of this course, you will be able to:

Prerequisites

We recommend to have completed the first 2 courses of the C Programming with Linux Certificate :

No need to install anything! You will be able to immediately start coding in C with the help of powerful yet simple coding tools right within the web browser.

Workload

Students are expected to spend roughly 2 to 3 hours a week watching the videos, tutorials, responding to the activities and participating actively in the forums. This is an estimation based on 3 weeks of learning effort.

Grading and Certificate

This course includes both participants who are auditing the course (7-day free trial) and participants who working toward a Specialization by completing all seven courses in the program. If you wish to have your course work validated for the C Programming with Linux Specialization, you must upgrade to a subscription. Auditing participants will not have access to any of the graded programming activities.

If you cannot afford the full price, please note that Coursera may be able to provide financial assistance under certain conditions.

To pass the course you need to pass each graded assignment with a grade of at least 80%. You can continue retaking each graded assessment until they successfully pass. All graded assessments need to be passed to earn the certificate.

To pass this course you will have to complete several activities:

Attempts: Learning code requires writing code and correcting your mistakes. You have unlimited attempts on the Taskgrader coding activities.

Course Schedule

This course is a self-paced. This means that you can start whenever you would like and progress at your own pace. Although there are not activity deadlines, we recommend you spend at least 2-3 hours per week on this course.

Accessibility and Accommodations

"We envision a world where anyone, anywhere can transform their life by accessing the world’s best learning experience. This includes learners of all abilities. We strive to ensure that the learner experience on our platform is accessible to individuals with disabilities and that the platform allows our partners to create accessible content." See Coursera's full Accessibility Statement , including how to contact Learner Support to request accommodations and support.

To go further

Enroll in the next course of the C Programming with Linux Specialization.